"""
update支持续传，就是所有update的数据都会拼到一起
"""
import hashlib

# 类的实例化
md5_tool = hashlib.md5()

with open(r"E:\python\utils\file01.txt",mode="rb") as fobj:
    data = fobj.read()
    # update 只对bytes类型数据进行处理
    md5_tool.update(data)
    print(md5_tool.hexdigest())



# 函数
def file_md5(file_name):
    md5_tool2 = hashlib.md5()
    with open(file_name,mode="rb") as fobj:
        for line in fobj:
            md5_tool2.update(line)
        return md5_tool2.hexdigest()

if __name__ == '__main__':
    md51 = file_md5(r"E:\python\utils\file01.txt")
    md52 = file_md5(r"E:\python\utils\file01.txt")
    if md51 != md52:
        print("数据不完整")
    else:
        print("数据完整，内容一致")
